/* This function is used for to redired the page*/
function fnredirect(redirectpath,module){ 
	var obj	=	document.frm;
	obj.target="";
	
	if(obj.previewpage!=undefined){
		obj.redirectpath.value	=	redirectpath;
		obj.module.value		=	module;
		obj.action	=	"./"
	}else{
		obj.redirectpath.value	=	redirectpath;
		obj.module.value		=	module;
	}
	obj.submit();
}
function fnredirectnewwindow(redirectpath,module){ 
	document.frm.target="_blank";
	document.frm.redirectpath.value	=	redirectpath;
	document.frm.module.value		=	module;
	document.frm.submit();
	document.frm.target="";
}
function fnredirectpnewwindow(redirectpath,module){ 
	parent.document.frm.target="_blank";
	parent.document.frm.redirectpath.value	=	redirectpath;
	parent.document.frm.module.value		=	module;
	parent.document.frm.submit();
	parent.document.frm.target="";
}
function fnRedirectURL(url)
{
	document.frm.target="_blank";
	document.location.href=url;
}
function fnUnsetAllformElements() {
	obj	=	document.frm;
	for(var i=0;i<obj.length;i++){
		if(obj[i].name!=undefined) {
			if(obj[i].type=="button" && obj[i].type=="reset" && obj[i].type=="submit"){
				;
			}else{
				switch(obj[i].name) {
					case "postaction" :
					case "pageid" :
					case "redirectpath" :
					case "pageno" :
					case "pagelimit" :
					case "sortby" :
					default: 
						obj[i].value	=	"";
					break;
				}
			}
		}
	}
	return true;
}
/* This function is used for to redired the page*/
function fnparentredirect(redirectpath,module){
	parent.document.frm.redirectpath.value	=	redirectpath;
	parent.document.frm.module.value		=	module;
	parent.document.frm.submit();
}
function fnchangeLang(langselect){
	setCookie("u-city-langcookie",langselect.value, 365);
	var obj	=	document.frm;
	switch(obj.redirectpath.value)
	{
		case 'home':
			fnUnsetAllformElements();
			break;
		case 'register_com':
		case 'register':
		case 'ticker_ViewAll': 
		case 'faq': 
		case 'register_comaction':	
			obj.redirectpath.value="landing";
			obj.module.value="general";
		break;
	}
	obj.currentLang.value	 =	langselect.value;
	obj.submit();
}

// Create Cookies 
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

//  get Cookies value
function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}

/// Email Checking Pass
function alphanumeric(alphane){
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (var i=0; i<alphane.length; i++) {
		if (valid.indexOf(alphane.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function alphanumeric_lower(alphane){
	var valid="0123456789abcdefghijklmnopqrstuvwxyz-.";
	for (var i=0; i<alphane.length; i++) {
		if (valid.indexOf(alphane.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function alphanumeric_with_space(alphane){
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	for (var i=0; i<alphane.length; i++) {
		if (valid.indexOf(alphane.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function fnvalidPhone(phone){
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+- ";
	for (var i=0; i<phone.length; i++) {
		if (valid.indexOf(phone.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function fnvalidFax(fax){
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+- ";
	for (var i=0; i<fax.length; i++) {
		if (valid.indexOf(fax.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function validPhone(alphane){
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+- ";
	for (var i=0; i<alphane.length; i++) {
		if (valid.indexOf(alphane.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function fnCheckValideUsername(uname){
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._";
	for (var i=0; i<uname.length; i++) {
		if (valid.indexOf(uname.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}
function fnCheckGeneralRuleII(title){

	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-' ";
	for (var i=0; i<title.length; i++) {
		if (valid.indexOf(title.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}
function fnCheckSpacesBeforeAndAfter(title){
	var lastcharno	=	title.length - 1;
	if(title.charAt(0)==" " || title.charAt(lastcharno)==" ") {
		return false;
	}
	return true;
}
function fnCheckValideEmailSearch(email){
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._+@-";
	for (var i=0; i<email.length; i++) {
		if (valid.indexOf(email.charAt(i)) < 0){
			return false;
		}
	}
	return true;
}
function echeck(InString) {
	if(InString != "" ) {
		if( (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(InString)) ) {
			return true;
		}
	}
	return false;
}
function isNumeric(val){
	for(var i=0;i<val.length;i++){
		if(!isDigit(val.charAt(i))){return false;}
		}
	return true;
}
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}
function isValidDateDiff(smalldate,bigdate){
	var smalldatearr =smalldate.split("-");
	var bigdatearr   =bigdate.split("-");
	if((parseInt(bigdatearr[2])) > (parseInt(smalldatearr[2],10)))
		return true;
	else if((parseInt(bigdatearr[2],10)) == (parseInt(smalldatearr[2],10))){
	if((parseInt(bigdatearr[1],10)) > (parseInt(smalldatearr[1],10)))
		return true;
	else if((parseInt(bigdatearr[1],10)) == (parseInt(smalldatearr[1],10))){
		if((parseInt(bigdatearr[0],10)) >= (parseInt(smalldatearr[0],10)))
			return true;
		else
			return false;
	}
	else
		return false;
	}
	else
		return false;
}
//removes the trailing spaces
function trim(pstrString){
	return pstrString.replace(/^\s+|\s+$/g,"");
}
function isValidZipCode(zipcode) {
	var valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -";
	for (var i=0; i<zipcode.length; i++) {
		if (valid.indexOf(zipcode.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}
function checkValidePhoto(imagePath) {
	var pathLength = imagePath.length;
	var lastDot = imagePath.lastIndexOf(".");
	var fileType = imagePath.substring(lastDot,pathLength);

	if((fileType == ".gif") ||(fileType == ".png") || (fileType == ".jpg") || (fileType == ".jpeg") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG") || (fileType == ".JPEG"))
		return true;
	else
		return false;
}
// this Function is use for find the maxlength
function FncheckMaxlength(obj,length){
	var i;
	if(obj.value.length > length) {
		alert("Limitation for " + obj.title + " size is " +length + " characters");
		obj.value	=	obj.value.substring(0,length);
	}
	else
		return true;
}
function FncheckWordlength(obj,length){
	var formcontent=obj;
	formcontent	=	removeBreaks(formcontent);
	formcontent=formcontent.split(" ");
	var len=formcontent.length;
	if(len > length) {
		return false;
	}
	else
		return true;
}
function removeBreaks(pstrString){
	var para = false;
	var nopara = 1;
	var noBreaksText = pstrString;
	noBreaksText = noBreaksText.replace(/(\n\r|\n|\r)/gm,"<1br />");
	re1 = /<1br \/><1br \/>/gi;
	re1a = /<1br \/><1br \/><1br \/>/gi;
	if(nopara == 1 || nopara ==  true){
		noBreaksText = noBreaksText.replace(re1," ");
	}else{
		noBreaksText = noBreaksText.replace(re1a,"<1br /><2br />");
		noBreaksText = noBreaksText.replace(re1,"<2br />");
	}
	re2 = /\<1br \/>/gi;
	noBreaksText = noBreaksText.replace(re2, ":1234:");
	re3 = /\s+/g;
	noBreaksText = noBreaksText.replace(re3," ");
	re4 = /<2br \/>/gi;
	noBreaksText = noBreaksText.replace(re4,"\n\n");
	noBreaksText	=	noBreaksText.replace(/:1234:/g," ");
	return noBreaksText;
}
function fnalphabetics(alphane) {
	var valid="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (var i=0; i<alphane.length; i++) {
		if (valid.indexOf(alphane.charAt(i)) < 0) {
			return false;
		}
	}
	return true;
}
function checkURL(url) {
	var RegExp	 = /^(http:\/\/|https:\/\/|ftp:\/\/){0,1}([0-9A-Za-z\#\/\?=\+\&\-]+)(\.)+([0-9A-Za-z\#\/\?=\+\&\.\-]+)([0-9A-Za-z\#\/\?=\+\&\-]+)$/;
	if(RegExp.test(url)){
		return true;
	}else{
		return false;
	}
}
function fnGetMonth(monthname)
{
	var Month;
	switch (monthname){
	case "Jan" : 
			Month	=	"01";
			return Month;
			break;
		case "Feb" : 
			Month	=	"02";
			return Month;
			break;
		case "Mar" : 
			Month	=	"03";
			return Month;
			break;
		case "Apr" : 
			Month	=	"04";
			return Month;
			break;
		case "May" : 
			Month	=	"05";
			return Month;
			break;
		case "Jun" : 
			Month	=	"06";
			return Month;
			break;
		case "Jul" : 
			Month	=	"07";
			return Month;
			break;
		case "Aug" : 
			Month	=	"08";
			return Month;
			break;
		case "Sep" : 
			Month	=	"09";
			return Month;
			break;
		case "Oct" : 
			Month	=	"10";
			return Month;
			break;
		case "Nov" : 
			Month	=	"11";
			return Month;
			break;
		case "Dec" : 
			Month	=	"12";
			return Month;
			break;
	}
}
function strLineWrap(input,chunkSize) {
	arrcontaint	=	input.split(" ");
	for ( var i in arrcontaint )
	{
		if(arrcontaint[i].length>chunkSize){
			arrcontaint[i]	=	strmaxwordlen(arrcontaint[i],chunkSize);
		}
	}
	return arrcontaint.join(" ");
}
function strmaxwordlen(input,len) {
	var l = 0;
	var output = "";
	for (i = 0; i < input.length; i++) {
		character = input.substr(i,1);
	if (character != " ") { l++; } else { l = 0; }
		if (l == len) { l = 0; output += " "; }
			output += character;
	}
	return(output);
}
function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if(
			aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return unescape(strReturn);
}
//this function is used when page have more than one form tag
function fnredirectWithFormName(frmName,redirectpath,module){ 
	doc = document.forms[frmName];
	doc.target="";
	doc.redirectpath.value	=	redirectpath;
	doc.module.value		=	module;
	doc.submit();
}
/*--Script for News Ticker Search Show hide div starts--*/
function fnShowNews(val,id)
{
  if(val==0)
  {
     document.getElementById('dvNews' + id).className = "dispB newsTicker";
  }
  else if(val==1)
  {
     document.getElementById('dvNews' + id).className = "dispN newsTicker";
  }
}
function fnValidation()
{
	fnredirect("home", "general");
}
function fnValidationMore()
{
	document.frm.txtSearch.value = '';
	document.frm.pg_action.value = 'ADV_SEARCH';
	fnredirect("home", "general");
}
function fnSearchUser()
{
	document.frm.pg_action.value = 'SEARCH_USER';
	fnredirect("home", "general");
}
function fnRedirectToHome(redirectpath,module,type)
{
	document.frm.pageid.value = type;
	fnredirect(redirectpath,module);
}
function fnEnterPressed(e)
{
	var isEnter = window.event == null ? e.keyCode == 13:window.event.keyCode == 13;
	if(isEnter)
		return true;
	else
		return false;
}
