var VALID_IMAGE_TYPES = new Array('JPG','JPEG','GIF','PNG','BMP');

function checkFileType(filename){
	
	var eles = filename.split('.');
	var type = eles[eles.length-1].toUpperCase();
	var found = false;
	for(var i=0;i<VALID_IMAGE_TYPES.length;i++){
		if(VALID_IMAGE_TYPES[i] == type){
			found = true;
			break;
		}
	}	
	return found;
	/**/
}

function trim(str)
{
	if(str)
		return str.replace(/^\s*|\s*$/g,"");
	else
		return "";
}

function checkEmpty(field_value,alert_message){
	if(trim(field_value)==''){
		alert(alert_message);
		return true;
	}
	return false;
}

function covertEmailField(email){
	var new_email='';	
	for(var i=0;i<email.length;i++){
		if(email.charAt(i) != '+')
			new_email += email.charAt(i);
	}
	return new_email;	
}

function isValidURL(url) {
	return true;
	/*
	var urlRegxp = /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
	if (urlRegxp.test(url) != true) {
		return false;
	} else {
		return true;
	}
	//*/
}

function checkEmail(myForm)
{ 	
	//return true;
	//*
	myForm = covertEmailField(myForm);
	flag=false;
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(trim(myForm))) 
	{
			flag=true;
			//flag=validate_tldextension(myForm);
	}
		
	if(flag==true){
		return true;	
	} else {
		return false;
	}
	//*/
}

function validate_tldextension(email){alert('here');
	fullemail=email
	validtldlist="com,net,org,us,in,biz,info,tv,cc,ws,uk,au,name,de,jp,be,at,uk,nz,cn,tw,jobs,am,fm,gs,ms,nu,tc,tk,vg,eu,me,edu"
	validtldlistarr=validtldlist.split(",")
	svalidtldlist="co.uk,me.uk,org.uk,co.nz,co.in,net.nz,org.nz,com.cn,org.cn,net.cn,com.tw,org.tw,idv.tw,templetechnologies.com,exygy.com,com.mx"
	svalidtldlistarr=svalidtldlist.split(",")
	fullemailarr=fullemail.split("@")
	dotcount=0
	//alert(svalidtldlist);
	for(i=0;i<fullemailarr[1].length;i++){
		if(fullemailarr[1].charAt(i)=="."){
			dotcount++;	
		}
	}
	if(dotcount==2){
		tldextention=fullemailarr[1].split(".")
		reqstring=tldextention[1]+"."+tldextention[2]
		flag1=false
		for(i=0;i<svalidtldlistarr.length;i++){
			if(reqstring==svalidtldlistarr[i]){
				flag1=true
			}
		}
	}else if (dotcount==1){
		tldextention=fullemailarr[1].split(".")
		reqstring=tldextention[1]
		flag1=false
		for(i=0;i<validtldlistarr.length;i++){
			if(reqstring==validtldlistarr[i]){
				flag1=true
			}
		}
	}else{
		flag1=false
	}
	if(flag1==true){
		return true
	} else {
		return false
	}	
}

function searchAds(){
	var search_txt = document.getElementById('search_txtfeild');
	if(checkEmpty(search_txt.value,"Please Enter text to search.")){
		search_txt.focus();
		return false;
	}
	return true;
}

function PostSalesAdForm()
{
	var itemtitle = document.getElementById('ItemTitle');
	if(checkEmpty(itemtitle.value,"Please enter title to your Ad.")){
		itemtitle.focus();
		return false;
	}
	
	return true;
}

function checkRegistrationForm(){ 
	
	var firstName = document.getElementById('UserFirstName');
	var lastName = document.getElementById('UserLastName');
	var userMail = document.getElementById('UserUserName');
	var confirmMail = document.getElementById('UserConfirmEmail');
	var password = document.getElementById('UserPassword');
	var confirmPassword = document.getElementById('UserConfirmPassword');
	var zip = document.getElementById('UserZip');
	var termsConditions = document.getElementById('UserTermsConditions');
		
	if(checkEmpty(firstName.value,"Please enter your First Name.")){
		firstName.focus();
		return false;
	}

	if(checkEmpty(lastName.value,"Please enter your Last Name.")){
		lastName.focus();
		return false;
	}

	if(checkEmpty(userMail.value,"Email should not be empty.")){
		userMail.focus();
		return false;
	}

	if(!checkEmail(userMail.value)){
		alert("Not a valid Email.");
		userMail.focus();
		return false;
	}
	
	if(checkEmpty(confirmMail.value,"Confirm Email should not be empty.")){
		confirmMail.focus();
		return false;
	}

	if(!checkEmail(confirmMail.value)){
		alert("Not a valid Email.");
		confirmMail.focus();
		return false;
	}
	
	if(userMail.value != confirmMail.value){
		alert("Email Ids Mismatch.");
		userMail.focus();
		return false;
	}
	
	if(checkEmpty(password.value,"Password should not be empty.")){
		password.focus();
		return false;
	}
	
	if(password.value.length<6){
		alert("Password length should be minimum of 6 characters.");
		password.focus();
		return false;
	}

	if(checkEmpty(confirmPassword.value,"Confirm Password should not be empty.")){
		confirmPassword.focus();
		return false;
	}
	
	if(confirmPassword.value != password.value){
		alert("Passwords Mismatch.");
		password.focus();
		return false;
	}
	/*
	if(checkEmpty(zip.value,"Please enter Zip.")){
		zip.focus();
		return false;
	}
	*/
	if(zip.value){
		if(isNaN(zip.value)){
			alert('Zip is not valid');
			zip.focus();
			return false;		
		}
	}
	
	if (termsConditions.checked == false)
		{
		alert ('Please confirm you agree to the terms of use.');
		return false;
		}

	return true;
}

function checkMyAccountForm(){
	var userMail = document.getElementById('UserUserName');
	var confirmEmail = document.getElementById('UserConfirmEmail');
	var password = document.getElementById('UserPassword');
	var newPassword = document.getElementById('UserNewPassword');
	var confirmPassword = document.getElementById('UserConfirmPassword');

	if(confirmEmail.value != ''){
		if(confirmEmail.value != userMail.value){
		alert("Please enter Confirm Email same as Email.");
		confirmEmail.focus();
		return false;
		}
	}
	
	if(password.value != ''){
		if(checkEmpty(newPassword.value,"Please enter new password.")){
		newPassword.focus();
		return false;
		}
		
		if(checkEmpty(confirmPassword.value,"Please enter confirm password.")){
		confirmPassword.focus();
		return false;
		}
		
		if(newPassword.value != confirmPassword.value){
		alert("Passwords Mismatch.");
		newPassword.focus();
		return false;
		}
	}
	
	return true;
}

function checkLoginForm(){
	return true;
	var username = document.getElementById('UserUserName');
	var password = document.getElementById('UserPassword');
	
	if(checkEmpty(username.value,"Email should not be empty.")){
		username.focus();
		return false;
	}

	if(!checkEmail(username.value)){
		alert("Not a valid Email.");
		username.focus();
		return false;
	}
	
	if(checkEmpty(password.value,"Password should not be empty.")){
		password.focus();
		return false;
	}
	return true;
}
function deleteElement(singular){ 
	links=1;		
	elements = getElements('delete');
	if(singular=='question'){
		if(elements.length==0){
			alert_message = "No "+singular+" is selected. Please select atleast one "+singular+".";			
		}else {
			links=2;
			alert_message = "Are you sure you would like to permanently delete these "+singular+"s ?";
		}
	}else{		
		if(elements.length==0){
			alert_message = "No "+singular+" is selected. Please select atleast one "+singular+".";			
		}else if(elements.length==1){
			links=2;
			alert_message = "Are you sure you would like to permanently delete this "+singular+"?";
		}else{
			alert_message = "Sorry, you can only delete one "+singular+" at a time.";
		}		
	}
	myOwnAlert();
	alert(alert_message);
}


function clearElement(singular){ 
	links=1;		
	elements = getElements('clear');
	if(singular=='question'){
		if(elements.length==0){
			alert_message = "No "+singular+" is selected. Please select atleast one "+singular+".";			
		}else {
			links=2;
			alert_message = "Are you sure you would like to permanently clear flags for these "+singular+"s ?";
		}
	}else{		
		if(elements.length==0){
			alert_message = "No "+singular+" is selected. Please select atleast one "+singular+".";			
		}else if(elements.length==1){
			links=2;
			alert_message = "Are you sure you would like to permanently clear flags for this "+singular+"?";
		}else{
			alert_message = "Sorry, you can only delete one "+singular+" at a time.";
		}		
	}
	myOwnAlert();
	alert(alert_message);
}

function editElement(singular){
	links=1;	
	myOwnAlert();	
	elements = getElements('edit');
	if(elements.length==0){
		alert_message = "No "+singular+" is selected. Please select atleast one "+singular+".";			
	}else if(elements.length==1){
		links=2;
		if(edit){
			alert("Rename to ");
		}else{
			location.href = redirectLink;
			//alert_message = "Are you sure you would like to edit this "+singular+"?";
		}
	}else{
		alert( "Sorry, you can only modify one "+singular+" at a time.");
	}	
	
	
}

function publishElements(singular,plural){
	links=1;		
	elements = getElements('publish');
	if(elements.length==0){
		alert_message = "No "+singular+" is selected. Please select atleast one "+singular+".";			
	}else{
		links=2;
		alert_message = "Are you sure you would like to Publish these "+plural+"?";
	}	
	myOwnAlert();
	alert(alert_message);	
}

function pauseElements(singular,plural){
	links=1;		
	elements = getElements('pause');
	if(elements.length==0){
		alert_message = "No "+singular+" is selected. Please select atleast one "+singular+".";			
	}else{
		links=2;
		alert_message = "Are you sure you would like to Pause these "+plural+"?";
	}	
	myOwnAlert();
	alert(alert_message);	
}

function displayShareQuestionMsg(){
	var shareQuestion = document.getElementById("shareQuestion");
	shareQuestion.style.display='block';	
	shareQuestion.innerHTML = "You have successfully shared the question. Thanks.";
	setTimeout("hideMessage()",5000);
}

function displayFlagQuestionMsg(){
	var shareQuestion = document.getElementById("shareQuestion");
	shareQuestion.style.display='block';	
	shareQuestion.innerHTML = "You have successfully flagged this question for review.";
	setTimeout("hideMessage()",5000);
}

function hideMessage(){
	var shareQuestion = document.getElementById("shareQuestion");
	shareQuestion.style.display='none';	
	
}
