// JavaScript Document -- created by Hitesh
function currentDateTime()
{
	var d = new Date();
	var str =d.getDate() + "/" + (d.getMonth() + 1) + "/" + d.getFullYear();
	str += " - " + d.getHours() + ":" + (d.getMinutes() + 1)  ;//+ ":" + d.getSeconds();
	return str;
}

function goToUrl(argUrl,argMethod,argArrHidden)
{
	
	var form = document.createElement("form"); 
	var input = ""; 
	form.action = argUrl; 
	form.method = argMethod; 

	for(var i in argArrHidden)
	{	
		input = document.createElement("input"); 
		input.type = "hidden"; 
		input.name = i; 
		input.value = argArrHidden[i];
		form.appendChild(input); 
	}
	document.getElementsByTagName("body")[0].appendChild(form);
	form.submit(); 
	return false;
}

function array_merge(one, two) 
{
  one.push(two);
  return one.flatten();
}

function isArray(obj) 
{
	return !(undefined != obj.length);
	//return (obj.constructor.toString().indexOf("Array") != -1);
}

function isObject(obj) 
{
	return (undefined != obj.length);
	//return (obj.constructor.toString().indexOf("Object") != -1);
}

function checkComboBox(theCombo,$value)
{
	return (theCombo.value != $value);
}

function isEmptyTextBox(theTextBox,msg)
{
	if(theTextBox.value=='')
		theTextBox.value = msg;
	return theTextBox.value==msg?true:false;
}

function onBlurTextMsg(theTextBox,msg,class_Name)
{
	if(theTextBox.value != msg)
	{
		lblname = "span" + theTextBox.id.substr(3);
		isSetClass = false;
		changeSpanClass(lblname,isSetClass);
	}
	if(trim(theTextBox.value)=='')
	{
		theTextBox.value = msg;
		theTextBox.className = class_Name;
		lblname = "span" + theTextBox.id.substr(3);
		isSetClass = true;
		changeSpanClass(lblname,isSetClass);
	}
	
}

function onFocusTextMsg(theTextBox,msg,class_Name)
{
	if(theTextBox.value==msg)
	{
		theTextBox.value = '';
		theTextBox.className = class_Name;
	}
}

function onFocusComboMsg(theComboBox,class_Name)
{
	if(theComboBox.value=='')
	{
		theComboBox.className = class_Name;
	}
}

function onBlurComboMsg(theComboBox,class_Name)
{
	if(theComboBox.value!='')
	{
		lblname = "span" + theComboBox.id.substr(3);
		isSetClass = false;
		changeSpanClass(lblname,isSetClass);
	}
	if(trim(theComboBox.value)=='')
	{
		theComboBox.className = class_Name;
		lblname = "span" + theComboBox.id.substr(3);
		isSetClass = true;
		changeSpanClass(lblname,isSetClass);
	}
	
}

function changeSpanClass(id,isSetClass)
{
	if(id != '')
	{
		if(isSetClass) {class_Name = "errorSmallTitleBold";} else {class_Name = ''};
		label = document.getElementById(id);
		label.className = class_Name;
	}
}
/*
	Get selected value of Radiobutton
*/
function getSelectedValue(argObjRadioButton)
{
	for( i = 0; i < argObjRadioButton.length; i++ )
	{
		if( argObjRadioButton[i].checked == true )
			return argObjRadioButton[i].value;
	}
	return "";
}
function setLimitToTextArea(argTextArea,argLimit)
{
	if(argTextArea.value.length > argLimit)
		argTextArea.value = argTextArea.value.substr(0,argLimit);
	else
		document.getElementById("span"+argTextArea.name.substr(3)).innerHTML = argLimit - argTextArea.value.length;
}

function setLengthOfCharacterToSpan(argValue,argSpanName,argLimit)
{
	document.getElementById(argSpanName).innerHTML = argLimit - argValue.length;
}

function restrictCharacter(argEvent,argObjTextBox,argCharaterSet)
{
	if(argObjTextBox.value.substr(argObjTextBox.value.length-1) == argCharaterSet)
		argObjTextBox.value = argObjTextBox.value.substr(0,argObjTextBox.value.length-2);
}

/*Use to hide or show any html option*/
function toggleElement(argObjElement)
{
	argObjElement.style.display = argObjElement.style.display == "none" ? "block" : "none";
}

function toggleCheckbox(argObjCheckbox)
{
	return argObjCheckbox.checked=argObjCheckbox.checked==true?false:true;
}

function togglePlusMinusImage(argObjImage)
{
	argObjImage.src = argObjImage.src.indexOf("plus") > -1 ? argObjImage.src.substr(0,argObjImage.src.lastIndexOf("/"))+"/minus.gif" : argObjImage.src.substr(0,argObjImage.src.lastIndexOf("/"))+"/plus.gif";
}


function toggleColorElement(argObjElement,firstColor,secondColor)
{
	var demo = document.createElement("div");
	demo.style.backgroundColor = "#"+firstColor;
	if(argObjElement.style.backgroundColor == demo.style.backgroundColor)
		argObjElement.style.backgroundColor = "#"+secondColor;
	else
		argObjElement.style.backgroundColor = "#"+firstColor;
}

function trim(str) 
{
   return str.replace(/^\s*|\s*$/g,"");
}


//print(in alert) all supoorted javascript property

function getAllProperties(theObj)
{
	msg ='';
	for(val in theObj)
	{ msg+=val+"\t";
	}
	alert(msg);
}

 
 
/*function getRatingsValue($val)
{
	if($val == "N/A" || $val == 0)
		return "Not applicable";
	else if($val == 1)
		return "Strongly disagree";
	else if($val == 2)
		return "Disagree";
	else if($val == 3)
		return "Neutral";
	else if($val == 4)
		return "Agree";
	else if($val == 5)
		return "Strongly Agree";
}*/
/*function getOverallRatingsValue($val)
{
	if($val == 1)
		return "Very bad ";
	else if($val == 2)
		return "Bad";
	else if($val == 3)
		return "Ok";
	else if($val == 4)
		return "Good";
	else if($val == 5)
		return "Very good";
}*/

function roundNumber(number,decimal_points)
{
	var m = Math.pow(10,decimal_points);
    return Math.round(number*m,0)/m;
}

function getModelBox(theEle,strMessageType)
{
	alert(strMessageType);
	var offset = $(theEle).offset();
	var windowWitdh = $(window).width();
	
	$('.ModalMesaage').hide();
	var arrMessage = {
						"ContestComment":"Sorry, you must sign in to contest comment. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"RatedByMe":" d Sorry, you must sign in to to view / edit this feedback. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?RPageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"AccessProfile":"Sorry, you can't access more profile. you must <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"PostBlog":"Sorry, you must sign in to post blog. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"PostForum":"Sorry, you must sign in to post forum. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"CreateProfile":"Sorry, you must sign in or sign up to rate a colleague. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?CPageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"ImprovementTrend":"No any one ratings for this candidate [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer font_bold'>X</span>]",
						"SendInvitation":"Sorry, you must sign in to send invitation. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer font_bold'>X</span>]",
						"ExperienceEdit":"<table border='0' cellpadding='0' cellspacing='0' width='350px'><tr ><td align='left'>You will ONLY be able to edit the company details if:<ul style='padding-top:0px;margin-top:0px;margin-bottom:0px'><li>You have not been rated for this company OR</li><li>You have not rated a colleague of this company</li></ul></td><td align='right' valign='top'>[<span onclick='$(this).parent().parent().parent().parent().parent().remove()' class='font_color_blue cursorPointer font_bold'>X</span>]</td></tr></table>",
						
						"Default":"Sorry, you must sign in or sign up. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]"
					 };
	minus = 100;
//alert(offset.left);
	if(offset.left>800)
		minus = 200;
	if(offset.left<100)
		minus = 0;
	//if(strMessageType.length > 0)
		//alert(isArray(strMessageType));
	if(typeof arrMessage[strMessageType] != 'undefined' )
		div = $("<div id='divModelMessage' class='ModalMesaage' style='display: block;bottom: auto;top:"+offset.top+"px;  right: auto; left: "+(offset.left-minus) +"px'>"+arrMessage[strMessageType]+"</div>");
	else
		div = $("<div id='divModelMessage' class='ModalMesaage' style='display: block;bottom: auto;top:"+offset.top+"px;  right: auto; left: "+(offset.left-minus) +"px'>"+arrMessage['Default']+"</div>");
	$("body").append(div);
}

function getModelBox(theEle,strMessageType,strExtra)
{
	
	var offset = $(theEle).offset();
	var windowWitdh = $(window).width();
	
	$('.ModalMesaage').hide();
	var arrMessage = {
						"ContestComment":"Sorry, you must sign in to contest comment. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack="+escape(strExtra)+"' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"RatedByMe":"Sorry, you must sign in to to view / edit this feedback. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?RPageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"ContestRating":"Sorry, you must sign in to contest rating. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack="+escape(strExtra)+"' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"AccessProfile":"Sorry, you can't access more profile. you must <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack="+escape(strExtra)+"' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"PostBlog":"Sorry, you must sign in to post blog. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack=' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"PostForum":"Sorry, you must sign in to post forum. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"CreateProfile":"Sorry, you must sign in or sign up to rate a colleague. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?CPageBack' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]",
						"ImprovementTrend":"No any one ratings for this candidate [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer font_bold'>X</span>]",
						"SendInvitation":"Sorry, you must sign in to send invitation. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php?PageBack="+escape(strExtra)+"' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer font_bold'>X</span>]",
						"ExperienceEdit":"<table border='0' cellpadding='0' cellspacing='0' width='350px'><tr ><td align='left'>You will ONLY be able to edit the company details if:<ul style='padding-top:0px;margin-top:0px;margin-bottom:0px'><li>You have not been rated for this company OR</li><li>You have not rated a colleague of this company</li></ul></td><td align='right' valign='top'>[<span onclick='$(this).parent().parent().parent().parent().parent().remove()' class='font_color_blue cursorPointer font_bold'>X</span>]</td></tr></table>",
						"Default":"Sorry, you must sign in or sign up. <a href='CandidateRegistration.php' class='font_color_blue'>Sign Up</a> or <a href='index.php' class='font_color_blue'>Sign In</a> [<span onclick='$(this).parent().hide()' class='font_color_blue cursorPointer'>X</span>]"
					 };
	minus = 100;
//alert(offset.left);
	if(offset.left>800)
		minus = 200;
	if(offset.left<100)
		minus = 0;
	//if(strMessageType.length > 0)
		//alert(isArray(strMessageType));
	if(typeof arrMessage[strMessageType] != 'undefined' )
		div = $("<div id='divModelMessage' class='ModalMesaage' style='display: block;bottom: auto;top:"+offset.top+"px;  right: auto; left: "+(offset.left-minus) +"px'>"+arrMessage[strMessageType]+"</div>");
	else
		div = $("<div id='divModelMessage' class='ModalMesaage' style='display: block;bottom: auto;top:"+offset.top+"px;  right: auto; left: "+(offset.left-minus) +"px'>"+arrMessage['Default']+"</div>");
	$("body").append(div);
}
