
function checkEmpty(str){
	str = str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	if ( str == "" ){
		return true;
	}
	return false;
}
function checkAlphanumeric(str){
	str = str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	for(var i=0; i<str.length; i++){
			ch = str.charAt(i);
			Unicode = ch.charCodeAt(0);
			if( (Unicode > 47 && Unicode<58) || (Unicode > 64 && Unicode<91) || (Unicode > 96 && Unicode<123)|| (Unicode == 32)||(Unicode == 46)){
			}
			else return false;	
		}
		return true;
}
function isvalidPhonenumber(value)
{
    var validChars = "0123456789-";
    var c;
	if(value.length < 4){
		return false;
	}
	for (var i = 0; i < value.length; i++){ 
         c = value.charAt(i); 
         if (validChars.indexOf(c) == -1){ 
            return false;
		 }
	}
	return true;   
}
function isNumeric(value)
{
    var validChars = "0123456789";
    var c;
	if(value.length < 4){
		return false;
	}
	for (var i = 0; i < value.length; i++){ 
         c = value.charAt(i); 
         if (validChars.indexOf(c) == -1){ 
            return false;
		 }
	}
	return true;   
}

function checkFilterCharacter(str){
		var specialChar = '\\<\'\`>\"';
		for (i = 0; i < str.length; i++){
			if ( specialChar.indexOf(str.charAt(i)) != -1){
				return true;
			}
		}
		return false;
}
function checkSpecialCharacter(str){
		var specialChar = '!#$^&*()+|}{[]?><~%:;/,=`"\'';
		for (i = 0; i < str.length; i++){
			if ( specialChar.indexOf(str.charAt(i)) != -1){
				return true;
			}
		}
		return false;
}
function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}
function checkForRadiobutton(value){
	if(value=="company"){
	    document.getElementById("indidual").style.display="none";
		document.getElementById("company").style.display="block";
	}
	else if(value=="indidual"){
	    document.getElementById("company").style.display="none";
	    document.getElementById("indidual").style.display="block";
	}
}
function comboselceted(value){
	if((document.getElementById(value)).selectedIndex == 0){
		return false;
	}
	return true; 
}
function validateEmail(str){
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if(lstr-(str.lastIndexOf(dot))>4 || lstr-(str.lastIndexOf(dot)) <3){
		   return false
	}
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	   return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	   return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	   return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	   return false
	}
	if (str.indexOf(" ")!=-1){
	   return false
	}
	return true	
}

var items = new Array();
items['reqField'] = "Required Field";
items['reqVfield'] = "Required valid Field";
items['cname'] = "Required valid Company Name";
items['ctype'] = "Please add Type of Company";
items['email'] = "Required valid Email Id";
items['email2'] = "Required valid Email Id";
items['name2'] = "Required valid Name";
items['phno'] = "Required valid contact Number";
items['contact'] = "Required valid Name";
items['exe'] = "exe files are not allowed";
items['notvalidurl'] = " is not a valid website -- please enter a valid website.";
items['empty_pri_genre'] = " is required for registration -- please select a primary genre.";
items['filter'] = " may not contain characters such as ', \", <, >, ` or \\. Please re-enter using only letters and numbers now.";
items['empty'] = " is required for registration.";
items['empty_capcha'] = "Please enter the characters in the image without any spaces.";

function addEerrorDiv(element,str){
	
	alert(str);
	//(document.getElementById(element)).focus();
	/*var name = (document.getElementById(element)).name;
	var erId = name+"errormsg";
	var dv = document.createElement('div');
	dv.setAttribute('id',erId);
	dv.className="errormsg"; 
	document.getElementById(name+"_div").appendChild(dv);
	document.getElementById(erId).innerHTML = "<span class='errorspan'>"+str+"</span>";
	*/
}
function addRtMarkDiv(element){
	var name = (document.getElementById(element)).name;
	var erIDtick = name+"tick";
	var dvt = document.createElement('div');
	dvt.setAttribute('id',erIDtick);
	dvt.className="tick";
	document.getElementById(name+"_div").appendChild(dvt);
}
function removeDiv(element){
	var name = (document.getElementById(element)).name;
	var pid = document.getElementById(name+"_div");
	pid.removeChild(pid.lastChild);
}

function onBlurrCheckEmpty(element,dontShowRt){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	var erIDtick = name+"tick";
	var erId = name+"errormsg";
	if(	(document.getElementById(erIDtick) != null) || (document.getElementById(erId) != null) ){
		removeDiv(element)
	}
	if( checkEmpty(value)){
		addEerrorDiv(element,items['reqField']);
		valid = false;
	}
	else{
		if(!dontShowRt){
			addRtMarkDiv(element);
			valid = true;
		}
	}
	return valid;
}
function onBlurrCheckValid(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	//var erIDtick = name+"tick";
	//var erId = name+"errormsg";
	//if(	(document.getElementById(erIDtick) != null) || (document.getElementById(erId) != null) ){
	//	removeDiv(element)
	//}
	//var errorMsg = "";
	//if(name == "cname"){
	//	errorMsg = "Company Name ";
	//} else if(name == "ctype"){
	//	errorMsg = "Company Type ";
	//}
	if( checkEmpty(value)){
		addEerrorDiv(element,items['reqField']);
		//addEerrorDiv(element,errorMsg+"cannot be empty.");
		valid = false;
	}
	else if( !checkAlphanumeric(value) ){
		addEerrorDiv(element,items[element]);
		valid = false;
	}
	else{
		addRtMarkDiv(element);
		valid = true;
	}
	return valid;
}
function onBlurrCheckemail(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	var erId = name+"errormsg";
	var erIDtick = name+"tick";
	if(	(document.getElementById(erIDtick) != null) || (document.getElementById(erId) != null) ){
		removeDiv(element)
	}
	if( checkEmpty(value)){
		addEerrorDiv(element,items['reqField']);
		valid = false;
	}
	else if( !validateEmail(value) ){
		addEerrorDiv(element,items['email']);
		valid = false;	
	}
	else{
		addRtMarkDiv(element);
		valid = true;
	}
	return valid;
}
function onBlurrcheckFile(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	var erId = name+"errormsg";
	if(	(document.getElementById(erId) != null) ){
		removeDiv(element)
	}
	if( value.indexOf(".exe") != -1 || value.indexOf(".dmg") != -1 ){
		valid = false;
		addEerrorDiv(element,items['exe']);
	}
	return valid;
}
function onBlurrIsValidContactNo(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	var erId = name+"errormsg";
	var erIDtick = name+"tick";
	if(	(document.getElementById(erIDtick) != null) || (document.getElementById(erId) != null) ){
		removeDiv(element)
	}
	if( checkEmpty(value)){
		addEerrorDiv(element,items['reqField']);
		valid = false;
	}
	else if(!isvalidPhonenumber(value)){
		addEerrorDiv(element,items['phno']);
		valid = false;
	}
	else{
		addRtMarkDiv(element);
		valid = true;
	}
	return valid;
}

function isValidWebsite(element){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	if( !checkEmpty(value)){
		if( !isValidURL(value) ){
			addEerrorDiv(element,items['siteurl']);
			valid = false;	
		}
	}
	
} 

function isValidURL(url){
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
    if(RegExp.test(url)){
        return true;
    }else{
        return false;
    }
} 
function onBlurrCheckeUrl(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	var erId = name+"errormsg";
	var erIDtick = name+"tick";
	if(	(document.getElementById(erIDtick) != null) || (document.getElementById(erId) != null) ){
		removeDiv(element)
	}
	if( checkEmpty(value)){
		addEerrorDiv(element,items['reqField']);
		valid = false;
	}
	else if( !isValidURL(value) ){
		addEerrorDiv(element,items['siteurl']);
		valid = false;	
	}
	else{
		addRtMarkDiv(element);
		valid = true;
	}
	return valid;
}

var step2flag=0;
function ValidateFormLicAg(thisform){
	var valid = true;
	if(!onBlurrCheckEmpty('capta','dontShowRt')){
		valid = false;
		thisform.capta.focus();
		return false;
	}
	if(!onBlurrcheckFile('partImage')){
		valid = false;
		thisform.integSc1.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('marketing2')){
		valid = false;
		thisform.marketing2.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('marketing1')){
		
		valid = false;
		thisform.marketing1.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('busmodelotp')){
		valid = false;
		thisform.busmodelotp.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('busmodeladv')){
		valid = false;
		thisform.busmodeladv.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('busmodelsubc1')){
		valid = false;
		thisform.busmodelsubc1.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('integSc1')){
		valid = false;
		thisform.integSc1.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('integSc')){
		valid = false;
		thisform.integSc.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('prodavil3')){
		valid = false;
		thisform.prodavil3.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('prodavil2')){
		valid = false;
		thisform.prodavil2.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('prodavil1')){
		valid = false;
		thisform.prodavil1.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('reachofprod')){
		valid = false;
		thisform.reachofprod.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('stream')){
		valid = false;
		thisform.stream.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('download')){
		valid = false;
		thisform.download.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('cd')){
		valid = false;
		thisform.cd.focus();
		return false;
	}
	if(!onBlurrCheckeUrl('siteurl')){
		valid = false;
		thisform.siteurl.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('desc')){
		valid = false;
		thisform.desc.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('pretime')){
		valid = false;
		thisform.pretime.focus();
		return false;
	}
	if(!onBlurrIsValidContactNo('mobile')){
		valid = false;
		thisform.mobile.focus();
		return false;
	}
	if(!onBlurrIsValidContactNo('work')){
		valid = false;
		thisform.work.focus();
		return false;
	}
	if(!onBlurrCheckemail('email')){
		valid = false;
		thisform.email.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('address')){
		valid = false;
		thisform.address.focus();
		return false;
	}
	if(!onBlurrCheckValid('contact')){
		valid = false;
		thisform.contact.focus();
		return false;
	}
	if(!onBlurrCheckEmpty('ctype')){
		valid = false;
		thisform.ctype.focus();
		return false;
	}
	if(!onBlurrCheckValid('cname')){
		valid = false;
		thisform.cname.focus();
		return false;
	}
	if(!document.getElementById("accept_la").checked){
		alert("Please confirm License Agreement");
		return false;
	}
	if(valid == true){
		step2flag=1;
	}
	return valid;	
}

function ValidateFormLicAgTwo(thisform){
	var valid = true;
	if(!onBlurrCheckEmpty('comp2')){
		valid = false;
	}
	if(!onBlurrCheckValid('name2')){
		valid = false;
	}
	if(!onBlurrCheckemail('email2')){
		valid = false;
	}
	return valid;	
}

function licstep1(){
	document.getElementById('lictab1').style.display="block";
	document.getElementById('lictab2').style.display="none";
	document.getElementById('licstep2head').style.display="none";
	document.getElementById('licstep1mid').style.color='#ffc800';
	document.getElementById('licstep2mid').style.color='#818181';
}

function licstep2(){
	if(step2flag==1){
	document.getElementById('lictab2').style.display='block';
	document.getElementById('licstep2head').style.display="block";
	document.getElementById('lictab1').style.display='none';
	document.getElementById('licstep1mid').style.color='#818181';
	document.getElementById('licstep2mid').style.color='#ffc800';
	}
	else{
	alert('Please complete Step 1 to proceed to Step 2');
	}

	if(	document.getElementById("contact").value != ""){
		document.getElementById("name2").value = document.getElementById("contact").value;
	}
	if(	document.getElementById("email").value != ""){
		document.getElementById("email2").value = document.getElementById("email").value;
	}
	if(	document.getElementById("cname").value != ""){
		document.getElementById("comp2").value = document.getElementById("cname").value;
	}
}

function ajaxCall(){
	urlString = "/sc_partners/ajaxPaatner.jsp"
		if(readyStatus == 1){
			if (httpRequester) {
				readyStatus = 0;
				httpRequester.open("POST", urlString, true);
				httpRequester.onreadystatechange = function(){
					if(httpRequester.readyState==4){
						popup();
						readyStatus = 1;
						
						var s_code = s_265.t();
					}
				}
				httpRequester.send(null);
			}
		}
	}

function showsubmitbox(){
	document.getElementById('submitbox').style.display='block';
}
function hidesubmitbox(){
	document.getElementById('submitbox').style.display='none';
}

function changeipurl(selectname){
	if(selectname.value=="IP Address"){
		document.getElementById('serverip').style.display='block';
		document.getElementById('serverurl').style.display='none';
	}
	else{
		document.getElementById('serverip').style.display='none';
		document.getElementById('serverurl').style.display='block';

	}
}

function onfocusCheckComboSel(id){
	var id2=id+"errorMsg";	
	var id3=id+"doneField";
	if( (document.getElementById(id)).selectedIndex == 0 ){
		document.getElementById(id3).style.display="none";
		document.getElementById(id2).style.display="block";
		document.getElementById(id).focus;
	}else {
		document.getElementById(id2).style.display="none";
		document.getElementById(id3).style.display="block";
	}
}

function onchangeCheckComboSel(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	var erId = name+"errormsg";
	var erIDtick = name+"tick";
	if(	(document.getElementById(erIDtick) != null) || (document.getElementById(erId) != null) ){
		removeDiv(element)
	}
	
	if( (document.getElementById(element)).selectedIndex == 0){
		addEerrorDiv(element,items['reqField']);
		valid = false;	
	}
	else{
		addRtMarkDiv(element);
		valid = true;
	}
	return valid;
}

function goCancel(){window.location="/";}

function goAddEditCancel(){window.location="/my-stations";}

//=======================================================================================
function ValidateFormAddStation(thisform){
	var valid = true;
	if(!onBlurrCheckValidnEmptyReg('sname')){
		valid = false;
		return false;
	}	
	if(!onBlurrCheckValidReg('desc')){
		valid = false;
		return false;
	}
	if(!onBlurrCheckEmptyGenreReg('pri_genre')){
		valid = false;
		return false;
	}
	if(!onBlurrCheckValidReg('tags')){
		valid = false;
		return false;
	}
	if(!onBlurrCheckeUrlReg('siteurl')){
		valid = false;
		return false;
	}
	if(!onBlurrCheckCapchaValidnEmptyReg('capta')){
		valid = false;
		return false;
	}
	return valid;	
}

function onBlurrCheckCapchaValidnEmptyReg(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	if( checkEmptyReg(value)){
		showCapchaErrorReg(items['empty_capcha']);
		valid = false;
	}else if(checkFilterCharacter(value)){
		showErrorReg(element,items['filter']);
		valid = false;
	}
	return valid;
}

function onBlurrCheckValidnEmptyReg(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	if( checkEmptyReg(value)){
		showErrorReg(element,items['empty']);
		valid = false;
	}else if(checkFilterCharacter(value)){
		showErrorReg(element,items['filter']);
		valid = false;
	}
	return valid;
}

function onBlurrCheckValidReg(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	if( !checkEmptyReg(value)){
		if(checkFilterCharacter(value)){
			showErrorReg(element,items['filter']);
			valid = false;
		}
	}
	return valid;
}

function onBlurrCheckEmptyReg(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	if( checkEmptyReg(value)){
		showErrorReg(element,items['empty']);
		valid = false;
	}
	return valid;
}

function onBlurrCheckEmptyGenreReg(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	if( value == "0"){
		showErrorReg(element,items['empty_pri_genre']);
		valid = false;
	}
	return valid;
}

function onBlurrCheckeUrlReg(element){
	var valid = true;
	var value = (document.getElementById(element)).value;
	var name = (document.getElementById(element)).name;
	if(!(value == "http://") || !(value = 'HTTP://')){
		if( !isValidURL(value) ){
			showErrorReg(element,items['notvalidurl']);
			valid = false;
		}
	}
	return valid;
}

function checkEmptyReg(str){
	str = str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	if ( str == "" ){
		return true;
	}
	return false;
}

function showErrorReg(element,str){
	var err = str;
	alert("Your "+$("#"+element).attr("flname")+err);
}

function showCapchaErrorReg(str){
	var err = str;
	alert(err);
}
//=======================================================================================

/*registration.js end */
